#ifndef _DE_PIXEL_SHADER_H_
#define _DE_PIXEL_SHADER_H_
#include "PCH.h"
#include "DeShader.h"
namespace DeviousRenderer
{
	class DePixelShader : public DeRefCountedObject
	{
	public:
		DePixelShader(ID3D11PixelShader* pShader);
		virtual ~DePixelShader();

		virtual	ShaderType GetType()
		{
			return PIXEL_SHADER;
		}

		virtual ID3D11PixelShader*		GetD3D11Shader()
		{
			return m_pShader;
		}
	protected:
		ID3D11PixelShader*			m_pShader;
	};

	typedef TSmartPointer<DePixelShader> DePixelShaderPtr;
}
#endif//_DE_PIXEL_SHADER_H_